//package com.foogui.unittest.utils;
//
//import java.lang.reflect.Modifier;
//import java.util.function.Predicate;
//
//import org.springframework.util.CollectionUtils;
//
//public final class ModifierHelper {
//    /**
//     * 构造方法
//     */
//    private ModifierHelper() {
//        throw new UnsupportedOperationException();
//    }
//
//    /**
//     * 是否私有
//     *
//     * @param nodeList 节点列表
//     * @return 判断结果
//     */
//    public static boolean isPrivate(List<ASTNode> nodeList) {
//        return isModifier(nodeList, Modifier::isPrivate);
//    }
//
//    /**
//     * 是否修饰符
//     *
//     * @param nodeList 节点列表
//     * @param predicate 指定断言
//     * @return 判断结果
//     */
//    private static boolean isModifier(List<ASTNode> nodeList, Predicate<Modifier> predicate) {
//        // 检查列表为空
//        if (CollectionUtils.isEmpty(nodeList)) {
//            return false;
//        }
//
//        // 依次处理节点
//        for (ASTNode node : nodeList) {
//            // 过滤其它类型
//            if (!(node instanceof Modifier)) {
//                continue;
//            }
//
//            // 判断是否公开
//            if (predicate.test((Modifier)node)) {
//                return true;
//            }
//        }
//
//        // 默认返回为假
//        return false;
//    }
//
//}
